#ifndef TERMINAL_H_
#define TERMINAL_H_
#include "inversor_frequencia.h"
#include "terminal_uart/uart_int.h"
#define LIGADO		1
#define VELOC_1		2
#define VELOC_2		3
#define VELOC_3		4
#define TEMPO_1		6000
#define TEMPO_2		8000
#define TEMPO_3		10000
#define PRESSAO_1	8
#define PRESSAO_2	9
#define PRESSAO_3	10
#define DESLIGADO	11

#define VALORTEMPO1     (10000*60)   //1   Minuto
#define VALORTEMPO2     (15000*60)   //1,5 Minuto
#define VALORTEMPO3     (20000*60)   //2   Minuto

typedef struct 
{
	uint16_t velocidade3:1;
	uint16_t velocidade2:1;
	uint16_t velocidade1:1;
	uint16_t tempo3:1;
	uint16_t tempo2:1;
	uint16_t tempo1:1;
	uint16_t fixo4:1;
	uint16_t fixo5:1;
	
	uint16_t pressao3:1;
	uint16_t pressao2:1;
	uint16_t pressao1:1;
	uint16_t tecla_agua:1;
	uint16_t ligado:1;
	uint16_t fixo3:1;
	uint16_t fixo2:1;
	uint16_t fixo1:1;
}struct_input;

typedef union{
	uint16_t u16;
	struct_input input;
}union_terminal;

//variavel de controle do dos teclados
extern union_terminal gTerminal;

void terminal_init(void);
void terminal_read(uint32_t input);
void terminal_feedback(void);
void isr_terminal(void);
void terminal_reset(void);
void AnalisaTeclado(void);
#endif /* TERMINAL_H_ */
